প্যাসক্যাল একটি উচ্চস্তরের প্রোগ্রামিং ভাষা এবং এর কোড স্ট্রাকচার খুবই পরিষ্কার ও সংগঠিত। প্যাসক্যাল কোডের একটি নির্দিষ্ট গঠন থাকে যা প্রোগ্রামকে আরও কার্যকর এবং বোধগম্য করে তোলে। প্রতিটি প্যাসক্যাল প্রোগ্রাম কিছু নির্দিষ্ট অংশে ভাগ করা হয়, এবং প্রত্যেকটি অংশের ভূমিকা থাকে।
প্যাসক্যাল কোড স্ট্রাকচারের মূল উপাদান
১. প্রোগ্রাম হেডার (Program Header):
- প্রতিটি প্যাসক্যাল প্রোগ্রাম শুরু হয়
programকীওয়ার্ড দিয়ে। - এটি প্রোগ্রামের নাম উল্লেখ করে।
উদাহরণ:
program HelloWorld;২. ডিক্লেয়ারেশন সেকশন (Declaration Section):
- এখানে ভেরিয়েবল, কনস্ট্যান্ট, ডেটা টাইপ ইত্যাদি ডিক্লেয়ার করা হয়।
- এটি ঐচ্ছিক, এবং কোডের উপরে থাকতে হবে।
উদাহরণ:
var
num1, num2: Integer;
result: Real;৩. বডি সেকশন (Body Section):
- কোডের মূল অংশ যেখানে প্রোগ্রামটির কার্যক্রম লেখা হয়।
- এটি
beginএবংendএর মধ্যে থাকে। - প্রোগ্রামের নির্দেশাবলী এখানে থাকে।
উদাহরণ:
begin
num1 := 10;
num2 := 20;
result := num1 + num2;
writeln('The sum is: ', result);
end.প্যাসক্যাল কোডের পূর্ণ উদাহরণ
এখন আমরা একটি পূর্ণ প্রোগ্রাম উদাহরণ দেখবো যা উপরের প্রতিটি উপাদানকে অন্তর্ভুক্ত করবে:
program SumExample; {প্রোগ্রামের নাম}
var
num1, num2: Integer; {ভেরিয়েবল ডিক্লেয়ারেশন}
sum: Integer;
begin {বডি সেকশন শুরু}
num1 := 10; {ভেরিয়েবল মান অ্যাসাইন}
num2 := 20;
sum := num1 + num2; {সংখ্যাগুলোর যোগফল}
writeln('The sum of ', num1, ' and ', num2, ' is: ', sum); {আউটপুট}
end. {বডি সেকশন শেষ}এটি একটি সোজা প্যাসক্যাল প্রোগ্রাম যা দুটি পূর্ণসংখ্যার যোগফল প্রদর্শন করবে।
কোড স্ট্রাকচারের বিবরণ
- প্রোগ্রাম নাম:
program SumExample;- প্রোগ্রামের শুরুতে এটি লেখা হয় এবং এটি প্রোগ্রামের নাম।
- ডিক্লেয়ারেশন সেকশন:
- এখানে
varকীওয়ার্ড দিয়ে ভেরিয়েবল ডিক্লেয়ার করা হয়, এবং ভেরিয়েবল গুলির নাম ও তাদের ডেটা টাইপ দেওয়া হয়।
- এখানে
- বডি সেকশন:
- কোডের কার্যকর অংশ যেখানে ভেরিয়েবলগুলোর মান অ্যাসাইন করা হয়, গণনা করা হয় এবং আউটপুট দেওয়া হয়।
beginদিয়ে শুরু হয়েendদিয়ে শেষ হয়।
- কোডের কার্যকর অংশ যেখানে ভেরিয়েবলগুলোর মান অ্যাসাইন করা হয়, গণনা করা হয় এবং আউটপুট দেওয়া হয়।
- আউটপুট:
writelnফাংশন ব্যবহার করে আউটপুট প্রদান করা হয়।
প্যাসক্যাল কোডে কিছু মূল নির্দেশাবলী
- প্রদানকারী (Assignment):
মান এক ভেরিয়েবল থেকে অন্য ভেরিয়েবলে অ্যাসাইন করতে
:=ব্যবহার হয়।num1 := 10;
- ফাংশন (Functions):
- কোডের মধ্যে নির্দিষ্ট কাজ করার জন্য ফাংশন ব্যবহার করা হয়। যেমন,
writelnফাংশন আউটপুট প্রদর্শনের জন্য ব্যবহৃত হয়।
- কোডের মধ্যে নির্দিষ্ট কাজ করার জন্য ফাংশন ব্যবহার করা হয়। যেমন,
- কন্ডিশনাল (Conditional Statements):
if,else,caseপ্রভৃতি কন্ডিশনাল স্টেটমেন্ট ব্যবহার করে লজিকাল শর্তের উপর ভিত্তি করে কোড চালানো হয়।if num1 > num2 then writeln('num1 is greater');
- লুপ (Loops):
কোডের নির্দিষ্ট অংশ পুনরাবৃত্তি করার জন্য লুপ ব্যবহৃত হয়, যেমন
for,while,repeat।for i := 1 to 5 do writeln(i);
সারাংশ
প্যাসক্যাল কোডের স্ট্রাকচার অত্যন্ত পরিষ্কার এবং সুসংগঠিত, যা প্রোগ্রামিংয়ের মূল ধারণাগুলিকে সহজে শিখতে সাহায্য করে। প্রোগ্রাম শুরু হয় program দিয়ে, তারপর ডিক্লেয়ারেশন সেকশন এবং শেষে কোডের কার্যকর অংশ begin এবং end দিয়ে ঘেরা থাকে। প্যাসক্যাল ভাষা স্ট্রাকচারড প্রোগ্রামিং ধারণা অনুসরণ করে, যার ফলে কোডের বিভিন্ন অংশ সহজে আলাদা এবং বোঝা যায়।
Read more